PEG: Fix bug#76555
authorStefan Monnier <monnier@iro.umontreal.ca>
Wed, 26 Mar 2025 02:17:05 +0000 (22:17 -0400)
committerStefan Monnier <monnier@iro.umontreal.ca>
Wed, 26 Mar 2025 02:17:32 +0000 (22:17 -0400)
* doc/lispref/peg.texi (Parsing Expression Grammars):
Fix `define-peg-ruleset` example.

* lisp/progmodes/peg.el (define-peg-rule): Fix indent rule.

doc/lispref/peg.texi
lisp/progmodes/peg.el

index 80e2581e7bb232b6fa30bc8ce26c37d8a306f7d0..e03ec57a457842a250396b7aeea111f054b1f54c 100644 (file)
@@ -141,8 +141,8 @@ Define @var{name} as an identifier for @var{rules}.
 @example
 @group
 (define-peg-ruleset number-grammar
+        ;; `digit' here references the definition above.
         '((number sign digit (* digit))
-          digit  ;; A reference to the definition above.
           (sign (or "+" "-" ""))))
 @end group
 @end example
index ebcf7f7455b036504cf2c24aa5fe5e35fe878ef3..41e052b505f0532a4959e94f945d24bcc33b16f9 100644 (file)
@@ -369,7 +369,7 @@ defaults to `ignore'."
   "Define PEG rule NAME as equivalent to PEXS.
 The PEG expressions in PEXS are implicitly combined with the
 sequencing `and' operator of PEG grammars."
-  (declare (indent 1))
+  (declare (indent 2))
   (let ((inline nil))
     (while (keywordp (car pexs))
       (pcase (pop pexs)